﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using UricaoWeb.LogicaDeNegocios.Tours;

namespace UricaoWeb.Presentacion
{
    public partial class API_tour_BuscarHotel : System.Web.UI.Page
    {
        /*
         * 
         * PAGINA DE PRUEBA PARA TRAERME LOS IDs DE TOUR
         * MI PAGINA PRINCIPAL HA SIDO API_tour_BuscarTours.aspx
         * 
         */

        private string _alerta = "";
        private string _redireccion = "";


        private TourLogica _controlador = new TourLogica();


        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ConsultarTourCompleta();
            }

        }


        private void MostrarAlerta()
        {
            System.Windows.Forms.MessageBox.Show(_alerta);
        }


        private GridView GvTabla()
        {
            return GvHoteles;
        }


        #region Consultas al controlador

        /// <summary>
        /// Me devuelve la lista de todos los tours
        /// </summary>
        /// <returns>Lista de tours</returns>
        private void ConsultarTourCompleta()
        {
            GridView tabla = GvTabla();
            try
            {
                tabla.DataSource = _controlador.ConsultarHoteles();
                tabla.DataBind();
            }
            catch (HttpException e) { Console.Out.Write(e.Message); }
            catch (Exception e) { Console.Out.Write(e.Message); }

        }

        #endregion 


     
        /// <summary>
        /// Buscador de tours según los parámetros 
        /// ingresado a consultar
        /// </summary>
        private void Buscardor()
        {
            string input = InputBuscar.Text;

            if (input.Equals(" "))
            {
                ConsultarTourCompleta();
            }
            else
            {
                //LlenarGVTours(BusquedaTours(input));
            }
        }


        #region Metodos llamados del template

        /// <summary>
        /// Método que es llamado al seleccionarse
        /// la visualización de un tour (Ver)
        /// </summary>
        /// <param name="sender">Objeto</param>
        /// <param name="e">Evento</param>
        protected void GvSelectedIndexChanged(object sender, EventArgs e)
        {
            GridView tabla = GvTabla();
            int indiceSeleccionado = tabla.SelectedIndex;
            int idHotel;
            string idValue = tabla.DataKeys[indiceSeleccionado].Value.ToString();
            bool parsed = Int32.TryParse(idValue, out idHotel);

            if (!parsed)
                Console.WriteLine("Int32.TryParse could not parse '{0}' to an int.\n", idHotel);
            else
            {
                Session["idHotel"] = idHotel;
                _redireccion = "API_tour_BuscarTour.aspx";
                Response.Redirect(_redireccion);
            }
        }

        protected void BuscadorTextChanged(object sender, EventArgs e)
        { 
        
        }

        /// <summary>
        /// Método que es llamado al seleccionarse
        /// el cambio de la página.
        /// Paginación de la tabla
        /// </summary>
        /// <param name="sender">Objeto</param>
        /// <param name="e">Evento</param>
        protected void GvPageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            
        }

        
       
        
        #endregion




    }
}